package com.atguigu.common.to.es;


import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * <p>Title: SkuEsModel</p>
 * Description：
 * "mappings": {
 *     "properties": {
 *       "skuId":{
 *         "type": "long"
 *       },
 *       "spuId":{
 *         "type": "keyword"
 *       },
 *       "skuTitle":{
 *         "type": "text",
 *         "analyzer": "ik_smart"
 *       },
 *       "skuPrice":{
 *         "type": "keyword"
 *       },
 *       "skuImg":{
 *         "type": "keyword",
 *         "index": false,
 *         "doc_values": false
 *       },
 *       "saleCount":{
 *         "type": "long"
 *       },
 *       "hasStock":{
 *         "type": "boolean"
 *       },
 *       "hotScore":{
 *         "type": "long"
 *       },
 *       "brandId":{
 *         "type": "long"
 *       },
 *       "catalogId":{
 *         "type": "long"
 *       },
 *       "brandName":{
 *         "type":"keyword",
 *         "index": false,
 *         "doc_values": false
 *       },
 *       "brandImg":{
 *         "type": "keyword",
 *         "index": false,
 *         "doc_values": false
 *       },
 *       "catalogName":{
 *         "type": "keyword",
 *         "index": false,
 *         "doc_values": false
 *       },
 *       "attrs":{
 *         "type": "nested",
 *         "properties": {
 *           "attrId":{
 *             "type":"long"
 *           },
 *           "attrName":{
 *             "type":"keyword",
 *             "index":false,
 *             "doc_values": false
 *           },
 *           "attrValue":{
 *             "type":"keyword"
 *           }
 *         }
 *       }
 *     }
 *   }
 * date：2020/6/8 18:52
 */
@Data
public class SkuEsModel implements Serializable {
    // stock keeping unit(库存量单位)即具体产品  id
    private Long skuId;
    // standard product unit(标准化产品单元)即某一型号商品 id
    private Long spuId;
    // sku标题 华为 HUAWEI P40 Pro+ 麒麟990 5G  流光幻镜 套餐二 麒麟990 5G SoC芯片 5000万超感知徕卡五摄 100倍双目变焦 全网通5G
    private String skuTitle;
    // sku价格 8888.0000
    private BigDecimal skuPrice;
    // sku图片
    private String skuImg;
    // sku销量
    private Long saleCount;
    // sku是否还有库存
    private Boolean hasStock;
    // sku的热度
    private Long hotScore;
    // 品牌id
    private Long brandId;
    // 分类id
    private Long catalogId;
    // 品牌名称（冗余）
    private String brandName;
    // 品牌图片（冗余）
    private String brandImg;
    // 分类名称（冗余）
    private String catalogName;
    // 属性列表
    private List<Attrs> attrs;

    /**
     *  检索属性
     */
    @Data
    public static class Attrs implements Serializable{
        // 属性id 1
        private Long attrId;
        // 属性名称 入网参数
        private String attrName;
        // 属性值 4G;5G
        private String attrValue;
    }
}
